# encoding: utf-8

class ApplicationController < ActionController::Base
  protect_from_forgery
  
    include AuthenticatedSystem 
  include AuthorizationSystem
  include ManejadorEmpleado
  

  before_filter :login_required#,:tiene_perfil?,:perfil_autorizado
  
  
  private
 
  
  def nombre_simple_controlador(controlador) #llega de la forma -> NombreController
    nombre_controlador=controlador.gsub("Controller","")
    nombre_controlador.downcase   #se envia de la forma -> nombre
  end
  
  def nombre_completo_controlador(controlador)
    controlador.capitalize + "Controller"
  end
  
  def obtener_controladores
     routes=Rails.application.routes.routes.map do |route|
        route.defaults[:controller]
     end
     
    routes[1..-2].uniq
  end
  
  def obtener_clase_controlador(controlador)
    palabra=""
    controlador.split("_").each do |p|
      palabra+= p.capitalize
    end

    str= palabra + "Controller"
    str = eval str
  end
  
  
end
